package io.renren.modules.demo.dao;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.renren.common.dao.BaseDao;
import io.renren.modules.demo.entity.LeaveMeaasgeEntity;
import org.apache.ibatis.annotations.Mapper;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2021-05-24
 */
@Mapper
public interface LeaveMeaasgeDao extends BaseDao<LeaveMeaasgeEntity> {
    @Override
    int insert(LeaveMeaasgeEntity entity);

    @Override
    int deleteById(Serializable id);

    @Override
    int deleteByMap(Map<String, Object> columnMap);

    @Override
    int delete(Wrapper<LeaveMeaasgeEntity> wrapper);

    @Override
    int deleteBatchIds(Collection<? extends Serializable> idList);

    @Override
    int updateById(LeaveMeaasgeEntity entity);

    @Override
    int update(LeaveMeaasgeEntity entity, Wrapper<LeaveMeaasgeEntity> updateWrapper);

    @Override
    LeaveMeaasgeEntity selectById(Serializable id);

    @Override
    List<LeaveMeaasgeEntity> selectBatchIds(Collection<? extends Serializable> idList);

    @Override
    List<LeaveMeaasgeEntity> selectByMap(Map<String, Object> columnMap);

    @Override
    LeaveMeaasgeEntity selectOne(Wrapper<LeaveMeaasgeEntity> queryWrapper);

    @Override
    Integer selectCount(Wrapper<LeaveMeaasgeEntity> queryWrapper);

    @Override
    List<LeaveMeaasgeEntity> selectList(Wrapper<LeaveMeaasgeEntity> queryWrapper);

    @Override
    List<Map<String, Object>> selectMaps(Wrapper<LeaveMeaasgeEntity> queryWrapper);

    @Override
    List<Object> selectObjs(Wrapper<LeaveMeaasgeEntity> queryWrapper);

    @Override
    IPage<LeaveMeaasgeEntity> selectPage(IPage<LeaveMeaasgeEntity> page, Wrapper<LeaveMeaasgeEntity> queryWrapper);

    @Override
    IPage<Map<String, Object>> selectMapsPage(IPage<LeaveMeaasgeEntity> page, Wrapper<LeaveMeaasgeEntity> queryWrapper);
}